---
title: "Univer 周报 #6"
author: 白熱
date: 2025-07-25
---

import { RainbowButton } from '@/components/magicui/rainbow-button'

如果 Univer 对你有所帮助，请考虑在 GitHub 上给我们点个星。你的支持将帮助我们继续改进和维护 Univer。

<a href="https://github.com/dream-num/univer" target="_blank" rel="noopener noreferrer">
  <RainbowButton variant="outline">⭐️ 在 GitHub 上点个星</RainbowButton>
</a>

---

## 文档更新

本周，我们为主流前端 UI 库和框架新增了开箱即用的集成项目模板，包括 React、Vue 和 Angular 等。通过这些模板，开发者可以快速完成 Univer 的集成，无需繁琐配置，大幅提升开发效率。不论你是初学者还是有经验的开发者，都能轻松上手，专注于业务开发。

欢迎大家访问 [集成指南](/guides/sheets/getting-started/integrations) 页面，详细了解如何在不同前端框架中集成和使用 Univer。文档中提供了分步指导和丰富的示例代码，帮助你快速完成集成，体验 Univer 带来的高效开发体验。

## Univer v0.9.4 版本亮点

### Facade API：`FPermission.getPermissionInfoWithCell`

本版本新增了 `FPermission.getPermissionInfoWithCell` 方法，极大简化了单元格权限信息的获取流程。开发者可以直接查询指定范围内的权限配置，实现更细粒度的数据保护和权限控制。

**使用示例**

```typescript
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
const permission = fWorkbook.getPermission()
const unitId = fWorkbook.getId()
const subUnitId = fWorksheet.getSheetId()

// 获取 C3 单元格的权限信息
const cell = fWorksheet.getRange('C3')
const permissionInfo = permission.getPermissionInfoWithCell(
  unitId,
  subUnitId,
  cell.getRow(),
  cell.getColumn(),
)
console.log(permissionInfo)

// 如果该单元格已被保护，可按如下方式移除保护
if (permissionInfo) {
  const { ruleId } = permissionInfo

  // 2 秒后移除该单元格的保护
  setTimeout(() => {
    permission.removeRangeProtection(unitId, subUnitId, [ruleId])
  }, 2000)
}
```

### 国际化：俄语语言包完善

感谢社区贡献者 [@kenny-not-dead](https://github.com/kenny-not-dead) 对俄语（ru-RU）语言包的完善更新！Univer 致力于打造全球化的开源办公套件，欢迎更多开发者参与多语言支持的贡献，让 Univer 服务于更广泛的用户群体。

### 其他功能优化与问题修复

- 修复数据验证下拉框无默认背景色的问题，提升视觉一致性。
- 复制后可通过 ESC 快速退出蚂蚁框激活状态，操作更便捷。
- 优化图表拖动逻辑，解决极端情况下可能卡死的问题。
- 批注创建时，修正输入框尺寸异常，编辑体验更佳。

更多详细的更新内容和历史版本信息，请访问我们的 [GitHub Releases](https://github.com/dream-num/univer/releases/tag/v0.9.4) 页面。

---

感谢每一位社区开发者和用户的关注与支持！我们将持续优化产品体验，也欢迎大家通过文档评价、Issue 或 Pull Request 提出宝贵建议或直接参与贡献。让我们一起让 Univer 变得更好！
